package com.wpf.system.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 订单表
 * @TableName orders
 */
@TableName(value ="orders")
@Data
public class Orders implements Serializable {
    /**
     * 订单主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 订单号
     */
    private String no;

    /**
     * 下单用户主键
     */
    private Long uid;

    /**
     * 订单金额
     */
    private BigDecimal cost;

    /**
     * 所使用积分
     */
    private Long point;

    /**
     * 订单状态（0：待支付，1：已支付，2：已关闭）
     */
    private Integer status;

    /**
     * 订单类型（0：场馆预约，1：器材租赁，2：器材购买）
     */
    private Integer type;

    /**
     * 订单修改时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 订单创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 版本号
     */
    @Version
    private Long version;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}